
package com.ht.modules.device.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ht.modules.device.entity.DeviceInfo;
import com.ht.modules.device.entity.DeviceInfoVo;

import java.util.List;

/**
 *  设备信息
 * 
 */
public interface IDeviceInfoService extends IService<DeviceInfo> {

    /**
     * 分页列表查询
     *
     * @param deviceInfoVo 参数
     * @param page         分页对象
     * @param column       默认排序列
     * @param order        默认排序方式
     * @return 分页列表
     */
    Page<DeviceInfoVo> list(Page<DeviceInfoVo> page, DeviceInfoVo deviceInfoVo, String column, String order);

    /**
     * 不分页列表查询
     *
     * @param deviceInfoVo 参数
     * @param column       默认排序列
     * @param order        默认排序方式
     * @return 不分页列表
     */
    List<DeviceInfoVo> listNoPage(DeviceInfoVo deviceInfoVo, String column, String order);

    /**
     * 添加
     *
     * @param deviceInfo 参数
     */
    void add(DeviceInfo deviceInfo);

    /**
     * 编辑
     *
     * @param deviceInfo 参数
     */
    void edit(DeviceInfo deviceInfo);

    /**
     * 通过id删除（逻辑删除）
     *
     * @param id 参数
     */
    void delete(Integer id);

    /**
     * 批量删除（逻辑删除）
     *
     * @param ids 参数
     */
    void deleteBatch(String ids);

    /**
     * 通过id查询
     *
     * @param id 参数
     * @return 查询结果
     */
    DeviceInfo queryById(Integer id);

    /**
     * 通过id查询Vo
     *
     * @param id 参数
     * @return 查询结果
     */
    DeviceInfoVo queryVoById(Integer id);

}


